package items.armor;

import items.Item;
import items.ItemType;
import items.SlotType;

public class WhiteGlove implements Armor {
    private static Item me;

    public static synchronized Item getInstance() {
        if (me == null) {
            me = new WhiteGlove();
        }
        return me;
    }

    @Override
    public int getArmorModifier() {
        return 42;
    }

    @Override
    public String getTitle() {
        return "White Glove";
    }

    @Override
    public String getDescription() {
        return "This is a jewel-studded white glove.  Why is there only one?";
    }

    @Override
    public String getShortName() {
        return "Glove";
    }

    @Override
    public ItemType getItemType() {
        return ItemType.ARMOR;
    }

    @Override
    public SlotType getSlotType() {
        return SlotType.RIGHT_HAND;
    }

    @Override
    public String getDisplayName() {
        return getTitle() + getShortName();
    }

    @Override
    public int getAwesomenessModifier() {
        return 100;
    }

    @Override
    public int getHaxxorsModifier() {
        return 0;
    }

    @Override
    public int getMasteryModifier() {
        return 0;
    }

    @Override
    public int getConfuciusModifier() {
        return 50;
    }
}
